<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 函数可以封装代码
    // function name(params) {
    //     return params
    // }
    // 简单的js函数
    // 函数调用 name()
    // return 在函数里面 return后面的代码一般不会去执行的 
    // 如果没有return 函数会默认返回 undefined\
    // 参数（实参，形参）
    // 如果没传可以给一个默认值
    // 藏在函数的arguments

    // function fun(num1,num2) {
    //     console.log(arguments);
    //     console.log(arguments.length);
    // }
    // fun(1,3);
        // 函数创建方式
        // 1、函数声明
        // function name(params) {
            
        // }
        // 2、函数表达式
        // let sum = function(num1,num2){
        //     return num1+num2;
        // }
        // 3、构造函数法
        // new Function("num1","num2");
        // 函数自调用 防止变量全局污染
        // (function name(params) {
            
        // })()
        // // 4、箭头函数
        // let sum = (num1,num2)=>{
        //     return num1+num2;
        // }
        // let result =sum(10,20);
        // console.log(result);
        // 作用域：全局，局部（函数，块级）
        // 预解析函数大于Var
            
</script>
</html> 